package main

import (
    "fmt"
    "gitee.com/johng/gf/g"
    "gitee.com/johng/gf/g/util/gconv"
)


// 使用默认映射规则绑定属性值到对象
func main() {
    type User struct {
        Uid     int
        Name    string
        SiteUrl string
        Pass1   string
        Pass2   string

    }
    user    := new(User)
    params  := g.Map {
        "uid"      : 1,
        "Name"     : "john",
        "site_url" : "https://gfer.me",
        "PASS1"    : "123",
        "PASS2"    : "456",
    }
    if err := gconv.Struct(params, user); err == nil {
        fmt.Println(user)
    }
}